home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / network / ka9q / nhclb120.zoo / mbuf.h < prev    next >
C/C++ Source or Header  |  1992-08-19  |  928b  |  25 lines

  1. /* Basic message buffer structure */
  2. struct mbuf {
  3.     struct mbuf *next;    /* Links mbufs belonging to single packets */
  4.     struct mbuf *anext;    /* Links packets on queues */
  5.     int16 size;        /* Size of associated data buffer */
  6.     char *data;        /* Active working pointers */
  7.     int16 cnt;
  8. };
  9. typedef struct mbuf MBUF;
  10. #define    NULLBUF    (struct mbuf *)0
  11. #define    NULLBUFP (struct mbuf **)0
  12. void enqueue(MBUF **, MBUF *),
  13.   hex_dump(MBUF **),ascii_dump(MBUF **),append(MBUF **, MBUF *);
  14. struct mbuf *alloc_mbuf(int16),*free_mbuf(MBUF *),*dequeue(MBUF **),
  15.   *copy_p(MBUF *,int16 ),*free_p(MBUF *),*qdata(char *, int16 ),
  16.     *pushdown(MBUF *, int16);
  17. int16 pullup(MBUF **, char *,int16),
  18.   dup_p(MBUF **, MBUF *,int16,int16),len_mbuf(MBUF *),
  19.   dqdata(MBUF *,char *,unsigned),len_q(MBUF *);
  20. int32 pull32(MBUF **);
  21. int16 pull16(MBUF **);
  22. char pullchar(MBUF **),*put16(char *,int16),*put32(char *,int32);
  23. #define    AUDIT(bp)    audit(bp,__FILE__,__LINE__)
  24.  
  25.